import moment from 'moment'
moment.locale('zh-cn', {
  week: {
    dow: 1
  }
})
export default {
  // 获取当前月开始时间
  getMonthStart () {
    const res = moment().startOf('month').format('YYYY-MM-DD hh:mm:ss')
    return res
  },
  getMonthStartN () {
    const res = moment().startOf('month').format('YYYY-MM-DD')
    return res
  },
  // 处理成几月几日
  getMonth (data) {
    const arr = []
    data.forEach(item => {
      arr.push(moment(item).format('M月D日'))
    })
    return arr
  },
  // 获取今天的结束时间
  getNowTime () {
    const res = moment().endOf('day').format('YYYY-MM-DD hh:mm:ss')
    return res
  },
  getNowTimeN () {
    const res = moment().endOf('day').format('YYYY-MM-DD')
    return res
  },
  // 获取这周开始的时间
  getWeekTime () {
    const res = moment().startOf('week').format('YYYY-MM-DD hh:mm:ss')
    return res
  },
  getWeekTimeN () {
    const res = moment().startOf('week').format('YYYY-MM-DD')
    return res
  },
  // 获取这年开始的时间
  getYearStart () {
    const res = moment().startOf('year').format('YYYY-MM-DD hh:mm:ss')
    return res
  },
  getYearStartN () {
    const res = moment().startOf('year').format('YYYY-MM-DD')
    return res
  },
  // 处理年
  getYear (data) {
    const arr = []
    data.forEach(item => {
      arr.push(moment(item, 'YYYY-MM').format('YYYY年M月'))
    })
    return arr
  },
  // 根据日期判定是星期几
  getWeek (date) { // 参数时间戳
    const arr = []
    date.forEach(item => {
      const week = moment(item).day()
      switch (week) {
        case 1:
          arr.push('星期一')
          break
        case 2:
          arr.push('星期二')
          break
        case 3:
          arr.push('星期三')
          break
        case 4:
          arr.push('星期四')
          break
        case 5:
          arr.push('星期五')
          break
        case 6:
          arr.push('星期六')
          break
        case 0:
          arr.push('星期日')
          break
      }
    })
    return arr
  },
  // 将数据进行格式化
  getFormatTime (data) {
    return moment(data).format('YYYY.MM.DD hh:mm:ss')
  }
}
